From e0c48e74bd34810a7dabf3d5bab81b31f4b47002 Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Sat, 13 Feb 2021 21:10:52 -0500 Subject: [PATCH] win32: Apply popup shadow width --- gdk/win32/gdksurface-win32.c | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/gdk/win32/gdksurface-win32.c b/gdk/win32/gdksurface-win32.c index c690fed206..cd113bc4df 100644 --- a/gdk/win32/gdksurface-win32.c +++ b/gdk/win32/gdksurface-win32.c @@ -1201,6 +1201,12 @@ gdk_win32_surface_move (GdkSurface *surface, gdk_win32_surface_move_resize_internal (surface, TRUE, x, y, -1, -1); } +static void gdk_win32_surface_set_shadow_width (GdkSurface *window, + int left, + int right, + int top, + int bottom); + static void gdk_win32_surface_layout_popup (GdkSurface *surface, int width, @@ -1212,11 +1218,23 @@ gdk_win32_surface_layout_popup (GdkSurface *surface, GdkRectangle bounds; GdkRectangle final_rect; int x, y; + int shadow_left, shadow_right, shadow_top, shadow_bottom; monitor = gdk_surface_get_layout_monitor (surface, layout, gdk_win32_monitor_get_workarea); gdk_win32_monitor_get_workarea (monitor, &bounds); + gdk_popup_layout_get_shadow_width (layout, + &shadow_left, + &shadow_right, + &shadow_top, + &shadow_bottom); + gdk_win32_surface_set_shadow_width (surface, + shadow_left, + shadow_right, + shadow_top, + shadow_bottom); + gdk_surface_layout_popup_helper (surface, width, height, -- 2.30.2